import request from '@/utils/request'

/**
 * 上传文件到MinIO（适配SysFileController）
 * @param {FormData} formData - 包含文件的表单数据，需包含"file"字段
 * @returns {Promise} - 返回上传结果的Promise
 */
export function uploadToMinIO(formData) {
    return request({
        url: '/file/upload',  // 对应后端SysFileController的/upload接口
        method: 'post',
        data: formData,
        headers: {
            'Content-Type': 'multipart/form-data'  // 表单数据类型
        }
    })
}

/**
 * 删除MinIO中的文件
 * @param {string} fileUrl - 要删除的文件URL
 * @returns {Promise} - 返回删除结果的Promise
 */
export function deleteFromMinIO(fileUrl) {
    return request({
        url: '/file/delete',  // 对应后端SysFileController的/delete接口
        method: 'delete',
        params: {
            fileUrl: fileUrl    // URL参数传递文件地址
        }
    })
}
